Image scanning apparatus and image processing system

ABSTRACT

A aspect of the invention is an image scanning apparatus including: a document feeder configured to sequentially feed document sheets stacked in the document feeder; an image scanning unit configured to scan the document sheets fed by the document feeder and to output image data thereof; a memory configured to store therein the image data; a detector configured to detect a failure of feeding the document sheets by the document feeder; a notifier configured to report the feeding failure when the detector detects the feeding failure; and a display unit configured to display the image data stored in the memory, upon detection of the feeding failure.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority based on 35 USC 119 from prior JapanesePatent Application No. P2009-151394 filed on Jun. 25, 2009, entitled“Image Scanning Apparatus and Image Processing System”, the entirecontents of which are incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates to an image scanning apparatus and an imageprocessing system.

2. Description of Related art

A conventional image scanning apparatus such as a scanner includes: animage scanning unit configured to generate image data by scanning adocument; a compressor configured to compress the generated image datato create compressed data; a memory configured to temporarily storetherein the compressed data; a volume adjustor configured to adjust theimage volume (the image size) of the compressed data stored in thememory so as to create image data object to be sent. The image scanningapparatus sends the image data object to be sent as an attached file ofan e-mail (see, for example, Japanese Patent Application Laid-Open No.2003-16017). A function that transmits image data that were scanned asan attached file of an e-mail is referred to as a Scan-To-Emailfunction.

SUMMARY OF THE INVENTION

The conventional image scanning apparatus described above does notdetect a document feeding failures such as an overlapped feed and thusmay send incomplete image data.

A first aspect of the invention is an image scanning apparatusincluding: a document feeder configured to sequentially feed documentsheets stacked in the document feeder; an image scanning unit configuredto scan the document sheets fed by the document feeder and to outputimage data thereof; a memory configured to store therein the image data;a detector configured to detect a failure of feeding the document sheetsby the document feeder; a notifier configured to report the feedingfailure when the detector detects the feeding failure; and a displayunit configured to display the image data stored in the memory, upondetection of the feeding failure.

A second aspect of the invention is an image processing system includingan image scanning apparatus and an image processing apparatus. The imagescanning apparatus includes: a document feeder configured tosequentially feed document sheets stacked in the document feeder; animage scanning unit configured to scan the document sheets fed by thedocument feeder and to output image data thereof; a transfer unitconfigured to transfer the image data output by the image scanning unitto the image processing apparatus; a detector configured to detect afeeding failure of the document sheets; a notifier configured to reportthe feeding failure when the detector detects the feeding failure; adisplay unit configured to, when the detector detects the feedingfailure, obtain the image data from the document processing apparatusand to display the image data; an edit information input unit configuredto receive an input of editing information for editing the image data ofthe document sheets output by the image scanning unit, as the displayunit displays the image data; an image re-scanning unit configured toscan one or more sheets of the document that are returned to and re-fedby the document feeder and to output re-scanned image data thereof; andan informer configured, when the edit information input unit receivesthe input of the edit information, to inform the image processingapparatus of the edit information. The image processing apparatusincludes: a memory configured to store therein the image datatransferred from the image scanning apparatus; a reply unit configured,when the image scanning apparatus requests the image data, to transmitthe image data to the image scanning apparatus; an editor configured,when being informed of the edit information by the informer of the imagescanning apparatus, to edit, based on the edit information, the imagedata stored in the memory using the re-scanned image data output by theimage re-scanning unit; and an output unit configured to output to anexternal apparatus the edited image data edited by the editor.

A third aspect of the invention is an image processing system includingan image scanning apparatus and an image forming apparatus. The imagescanning apparatus includes: a document feeder configured tosequentially feed document sheets, stacked in the document feeder; animage scanning unit configured to scan the document sheets fed by thedocument feeder and to output image data thereof; a transfer unitconfigured to transfer the image data output from the image scanningunit to the image forming apparatus; a detector configured to detect afeeding failure of the document sheets; a notifier configured to reportthe feeding failure when the detector detects the feeding failure; adisplay unit configured to, when the detector detects the feedingfailure, obtain the image data from the image forming apparatus and todisplay the image data; an edit information input unit configured toreceive an input of editing information for editing the image data ofthe document sheets output from the image scanning unit, as the displayunit displays the image data; an image re- scanning unit configured toscan one or more sheets of the document that are returned to and re-fedby the document feeder after the edit information input unit receivesthe input of the edit information and to output re-scanned image datathereof; and an informer configured, when the edit information inputunit receives the input of the edit information, to inform the imageforming apparatus of the edit information. The image forming apparatusincludes: a memory configured to store therein the image datatransferred from the image scanning apparatus; a reply unit configured,when the image scanning apparatus requests the image data, to transmitthe image data to the image scanning apparatus; an editor configured,when being informed of the edit information by the informer of the imagescanning apparatus, to edit, based on the edit information, the imagedata stored in the memory using the re-scanned image data output by theimage re-scanning unit; and an output unit configured to print theedited image data edited by the editor.

According to the image scanning apparatus of the first aspect of theinvention, when a feeding failure of the document sheets such as anoverlapped feed occurs, it is reported to the user. Therefore, the imagescanning apparatus of the first aspect prevents transmission ofincomplete image data.

According to the image processing system of the second aspect or thethird aspect, when the number of document sheets scanned by the imagescanning unit is less than the number of document sheets that the userintended to scan, the image scanning apparatus informs the user of thatfailure and instructs the user to return one or more sheets of thedocument that were not scanned by the image scanning unit. When theimage scanning apparatus re-scans the one or more unscanned sheets tocreate image data thereof, the image processing apparatus or the imageforming apparatus edits the scanned image data using the re-scannedimage data and outputs the edited image data.

Therefore, when a feeding failure occurs, the user can identify the oneor more sheets of the document that were not scanned correctly and causethe image scanning apparatus to scan them again and to output (forexample, e-mail, print, fax, or etc.) the edited image data. Thisshortens the time for scanning the document sheets.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a configuration diagram illustrating an outline of an imageprocessing system of a first embodiment of the invention.

FIG. 2 is a configuration diagram of image scanning apparatus 1 shown inFIG. 1.

FIG. 3 is a view of a display example of a document volume input screenof image scanning apparatus 1 of FIG. 2.

FIG. 4 is a view of a display example of the scan result check screen ofimage scanning apparatus 1 of FIG. 2

FIG. 5 is a view of a display example of an edit screen of imagescanning apparatus 1 of FIG. 2.

FIG. 6 is an outline flowchart of a scanning process (scan-to-emailprocess) of the image processing system shown in FIGS. 1 and 2.

FIG. 7 is a flowchart of an edit screen displaying process (step S11)shown in FIG. 6.

FIG. 8 is a flowchart of an image data editing process (step S15) shownin FIG. 6.

FIG. 9 is a configuration diagram of image scanning apparatus 1A of asecond embodiment of the invention.

FIG. 10 is a view of a display example of an edit screen of imagescanning apparatus 1A of FIG. 9.

FIG. 11 is an outline flowchart of the scanning process (scan-to-emailprocess) of image scanning apparatus 1A of FIG. 9.

FIG. 12 is a flowchart of an edit screen displaying process (step S43)shown in FIG. 11.

FIG. 13 is a configuration diagram illustrating an outline of an imageprocessing system of a third embodiment of the invention.

FIG. 14 is a configuration diagram of image scanning apparatus 1B shownin FIG. 13.

FIG. 15 is a configuration diagram of document server 60 shown in FIG.13.

FIG. 16 is an outline flowchart of the scanning process (scan-to-emailprocess) of the image processing system shown in FIGS. 13 and 14.

FIG. 17 is a flowchart of an edit screen displaying process (step S62)shown in FIG. 16.

FIG. 18 is a flowchart of the command analyzing process of documentserver 60 shown in FIGS. 13 and 15.

FIG. 19 is a configuration diagram of an outline of an image processingsystem of a fourth embodiment of the invention.

FIG. 20 is a configuration diagram of image forming apparatus 70 shownin FIG. 19.

FIG. 21 is a flowchart of an outline of a scanning process(scan-to-email process) of the image processing system shown in FIGS. 19and 20.

FIG. 22 is a flowchart of an edit screen displaying process (step S92)shown in FIG. 21.

FIG. 23 is a flowchart of a command analyzing process of image formingapparatus 70 shown in FIGS. 19 and 20.

FIG. 24 is a view of an example of a copy of a document.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Descriptions are provided herein below for embodiments based on thedrawings. In the respective drawings referenced herein, the sameconstituents are designated by the same reference numerals and duplicateexplanation concerning the same constituents is omitted. All of thedrawings are provided to illustrate the respective examples only.

First Embodiment Configuration of First Embodiment

FIG. 1 is a configuration diagram of an image processing system of afirst embodiment of the invention.

The image processing system includes image scanning apparatus 1 andemail server 50 connected to image scanning apparatus 1 via networkcable 45.

Image scanning apparatus 1 includes: automatic document feeder 11(hereinafter, referred to as “ADF”) (serving as a document feeder)configured to sequentially feed stacked document sheets 2; sensor 12configured to detect document sheet 2 for managing scanning timing;scanning unit 13 (serving as an image scanning unit and an imagere-scanning unit) configured to scan and/or re-scan the documents; imagedata memory 18 (serving as a storage), such as a RAM (Random AccessMemory), to store therein image data from scanning unit 13; operatorpanel 34 configured to display the status of image scanning apparatus 1to users and to receive input from users; image editor 24 (serving as aneditor) configured to edit the image data stored in image data memory18; and the like. Operator panel 34 also functions as a notifier toreport a feeding failure and functions as a display unit to display thefeeding failure.

Email server 50 includes an image data memory, a communication unit, anda central processing unit (hereinafter, referred to as “CPU”) configuredwith programs to control the overall operation of email server 50.

FIG. 2 is a configuration diagram of image scanning apparatus 1 shown inFIG. 1.

Image scanning apparatus 1 includes internal bus 3. Connected tointernal bus 3 are: image input unit 10 configured to control scanningof document sheets 2; CPU 16 configured to control the overall operationof the apparatus with programs; ROM (Read Only Memory) 17 storingtherein the programs; image data memory 18 configured to store thereinthe image data scanned by image input unit 10; output determination unit20 (serving as a detector) configured to determine whether or not theimage data created by image input unit 10 is to be output to an externaldevice (external apparatus), that is, configured to detect and determinewhether or not a document feeding failure has occurred; operator panelcontroller 30 configured to control operator panel 34; image output unit40 configured to output the image data to the external device whenoutput determination unit 20 determines that the image data is to betransmitted; and the like. Connected to operator panel controller 30are: edit screen display controller 31, scan result check screen displaycontroller 32, and document volume input/display controller 33configured to control the display of operator panel 34 of various typesand to monitor input from the user.

Image input unit 10 includes: ADF 11 configured to convey documentsheets 2; sensor 12 configured to monitor the conveyance of documentsheets 2; scanning unit 13 configured to scan document sheets 2; andscan counter 14 (serving as a counter) configured to count the number ofdocument sheets 2 that are scanned by scanning unit 13. Image outputdetermination unit 20 includes: document volume counter 21 configured tohold the number of document sheets to be scanned, which is communicatedby document volume input/display controller 33; and image editor 24configured to edit the image data that are stored in image data memory18 on the basis of an editing instruction from edit screen displaycontroller 31. Image output determination unit 20 further includes: animage data path (directory) specifying the place where primary imagedata, which are primarily scanned by image input unit 10, are stored inimage data memory 18; an image data path (directory) specifying theplace where secondary image data, which are re-scanned (secondarilyscanned) by image input unit 10, are temporarily stored in image datamemory 18; and image IDs based on which output determination unit 20manages the image data paths, the image IDs including primary image ID22 for the primary image data and secondary image ID 23 for thesecondary image data.

FIG. 3 is a view of a display example of a counter input unit (forexample, document volume input screen 51) of image scanning apparatus 1of FIG. 2.

Specifically, FIG. 3 illustrates an example of document volume inputscreen 51 to let the user input the number of document sheets beforeexecuting Scan-To-Email. Document volume input screen 51 includes: mainscreen 51 a to prompt the user to input the number of document sheets;input button 51 b (serving as a document volume display unit) to displaythe number of the document sheets that is input with a numerical keypador the like; start button 51 c (serving as a start request receptionunit) to receive a start instruction from the user; and cancel button 51d (serving as a cancel request reception unit) to receive an instructionof canceling the corresponding function.

FIG. 4 is a view of a display example of the scan result check screen ofimage scanning apparatus 1 of FIG. 2.

Specifically, FIG. 4 illustrates an example of scan result check screen52 which is to be displayed when the number of document sheets that areactually scanned by scanning unit 13 is different from the number ofdocument sheets that is input by the user with document volume inputscreen 51. Scan result check screen 52 includes main screen 52 a toprompt the user to confirm the scan result; cancel button 52 b toreceive an instruction for cancelling an e-mail transmission; OK button52 c to receive an instruction for executing the e-mail transmission;and detail check button 52 d to receive an instruction for displayingthe detail of the scan result. Scan result check screen 52 alsofunctions as a notifier to report a feeding failure and functions as adisplay unit to display the feeding failure.

FIG. 5 is a view of a display example of an edit information input unit(for example, edit screen 53) of image scanning apparatus 1 of FIG. 2.

Specifically, FIG. 5 illustrates an example of edit screen 53 which isto be displayed when detail check button 52 d in scan result checkscreen 52 is pressed. Edit screen 53 includes: main screen 53 adisplaying messages to guide and prompt the user to execute pageediting; image display area 53 b to display the scanned image in athumb-nailed form; left arrow key 53 c to scroll the viewed area of thescanned images toward the first page; right arrow key 53 d to scroll theviewed area of the scanned images toward the last page; editingcondition button 53 e (or processing condition button) to select one ofediting types (editing conditions) such as deleting, adding, or adding &deleting; deletion page amount button 53 f (serving as a deletion pageamount display) to display a deletion page amount (the number of pagesto be deleted from the scanned images) that is input by the user withthe numerical keypad or the like; start button 53 g to receive aninstruction to start editing under a condition according to the selectedediting condition and the selected deletion page amount; and closebutton 53 h to end without executing the corresponding editing process.

Scan-to-Email Process of First Embodiment

FIG. 6 is a flowchart of the scanning process (scan-to-email process) inthe image processing system shown FIGS. 1 and 2.

When the user instructs image scanning apparatus 1 shown in FIGS. 1 and2 to execute the scan-to-email process by using operator panel 34,operator panel controller 30 informs output determination unit 20 thatthe scan-to-email process is started. Upon being informed that thescan-to-email process is started, output determination unit 20 instructsoperator panel controller 30 to display document volume input screen 51of FIG. 3. Upon being instructed to display document volume input screen51, operator panel controller 30 instructs document volume input/displaycontroller 33 to display document volume input screen 51 of FIG. 3. Uponbeing instructed to display document volume input screen 51, documentvolume input/display controller 33 displays document volume input screen51 on operator panel 34 (step S1).

Then, document volume input/display controller 33 waits for an input toinput button 51 b (serving as the document volume display) and an inputto start button 51 c (serving as a start request receiving/displayingpart) by the user or waits for an input to cancel button 51 d (servingas a cancel request receiving/displaying part) by the user (step S2).

When document volume input/display controller 33 detects that startbutton 51 c is pressed, document volume input/display controller 33instructs output determination unit 20 to count the input from inputbutton 51 b by the user and to start to check the number of scanneddocument sheets. Upon being instructed to start to check the number ofthe scanned document sheets, output determination unit 20 sets documentvolume counter 21 to an input value input from input button 51 b (stepS3). On the other hand, when document volume input/display controller 33detects that cancel button 51 d is pressed, document volumeinput/display controller 33 instructs output determination unit 20 tocancel checking the number of scanned document sheets. Then, outputdetermination unit 20 sets document volume counter 21 to zero (step S4).

After that, output determination unit 20 instructs image input unit 10to scan the document sheets. Upon being instructed to scan the documentsheets, image input unit 10 controls ADF 11, sensor 12, and scanningunit 13 to scan the document sheets (step S5) and stores the image datato image data memory 18. At the same time, image input unit 10 monitorssensor 12 and then increments scan counter 14 by one every time sensor12 turns on from an off state in order to count the number of scannedsheets (step S6).

When determining that scanning of the last sheet of the document iscompleted, image input unit 10 informs output determination unit 20 ofthe completion of scanning, of the image data path information foridentifying the image data stored in image data memory 18, and of thevalue of scan counter 14. Then, output determination unit 20 generatesan image ID as primary image ID 22 and stores primary image ID 22 insuch a manner that primary image ID 22 is associated with the informedimage data path information. After that, output determination unit 20compares the informed value of scan counter 14 with the count value ofdocument volume counter 21 (step S8).

When document volume counter 21 is zero or when the count value of scancounter 14 is the same as the count value of document volume counter 21(YES), output determination unit 20 obtains the image data from imagedata memory 18 and instructs image output unit 40 to transmit the imagedata by e-mail (step S16). When output determination unit 20 determinesthat all the data in image data memory 18 are completely sent, outputdetermination unit 20 clears scan counter 14 (step S17) and deletes theimage data stored in image data memory 18 (step S18), and then ends theprocess.

When the count value of scan counter 14 is not the same as the countvalue of document volume counter 21 (NO in step S8), outputdetermination unit 20 instructs operator panel controller 30 to displayscan result check screen 52 shown in FIG. 4. Then, operator panelcontroller 30 instructs scan result check screen display controller 32to display scan result check screen 52. Upon this instruction, scanresult check screen display controller 32 displays scan result checkscreen 52 shown in FIG. 4 (step S9). After that, scan result checkscreen display controller 32 waits for the user to select cancel button52 b, OK button 52 c, or detail check button 52 d (step S10).

When scan result check screen display controller 32 detects that cancelbutton 52 b is pressed in step S10, scan result check screen displaycontroller 32 informs output determination unit 20 of the instructionfor cancelation. Upon receiving the cancel instruction, outputdetermination unit 20 clears scan counter 14 (step S17) and deletes theimage data stored in image data memory 18 (step S18) and then ends theprocess.

When scan result check screen display controller 32 detects that OKbutton 52 c is pressed in step S10, scan result check screen displaycontroller 32 informs output determination unit 20 of the instructionfor transmitting the image data. Upon being informed of this image datatransmission instruction, output determination unit 20 obtains the datafrom image data memory 18 and instructs image output unit 40 to transmitthe image data by e-mail (step S16). When determining that all the datastored in image data memory 18 is completely transmitted, outputdetermination unit 20 clears scan counter 14 (step S17), deletes all theimage data stored in image data memory 18 (step S18) and then ends theprocess.

On the other hand, when scan result check screen display controller 32detects that detail check button 52 d is pressed in step S10, scanresult check screen display controller 32 informs output determinationunit 20 of the instruction for displaying the image data. Upon beinginformed of the image data display instruction, output determinationunit 20 informs operator panel controller 30 of primary image ID 22 andinstructs operator panel controller 30 to display an edit entry displayscreen. When being instructed to display the edit entry display screen,operator panel controller 30 instructs edit screen display controller 31to display edit screen 53 of FIG. 5. Upon receiving this displayinstruction, edit screen display controller 31 displays edit screen 53of FIG. 5 (step S11).

After that, edit screen display controller 31 waits for the user toselect one of editing condition keys in editing condition button 53 e,left arrow key 53 c and right arrow key 53 d for scrolling, deletionpage amount button 53 f (serving as a deletion page amount display),start button 53 g, and close button 53 h (step S12). When close button53 h is pressed, edit screen display controller 31 informs outputdetermination unit 20 of discontinuation of editing. Upon being informedof the discontinuation of editing, output determination unit 20instructs operator panel controller 30 to display scan result checkscreen 52 of FIG. 4 (step S9), and then proceeds back to step S10.

When start button 53 g is pressed in step S12, edit screen displaycontroller 31 informs output determination unit 20 of the editinstruction with an editing condition, an edit page number (the numberof a page subject to be edited), a deletion page amount (the number ofsheets to be deleted), which are input by the user. Upon being informedof the edit instruction, output determination unit 20 determines whetherthere is an adding request in the editing condition (step S13). Whenthere is an adding request, output determination unit 20 instructs imageinput unit 10 to execute image-scanning (step S14). After that, uponbeing informed of a completion of image-scanning by image input unit 10,output determination unit 20 generates an image ID as secondary image ID23, stores secondary image ID 23 in such a manner that secondary imageID 23 is related to the image data path that is communicated by imageinput unit 10, and instructs image editor 24 to edit the image data,based on the editing condition received from edit screen displaycontroller 31. When image editor 24 is instructed to edit the image dataor when there is no adding request in step S13, image editor 24 editsthe image data (step S15), instructs operator panel controller 30 todisplay scan result check screen 52 of FIG. 4 (step S9), and thenproceeds back to step S9.

(Edit Screen Displaying Process (step S11) in FIG. 6)

FIG. 7 is a flowchart of the edit screen displaying process (step S11)in FIG. 6.

Upon starting an edit screen displaying process, edit screen displaycontroller 31 requests image editor 24 to obtain an image displayable inimage display area 53 b in edit screen 53 of FIG. 5 (step S21) asspecifying a display size, a display resolution, and primary image ID 22received from output determination unit 20. In other words, edit screendisplay controller 31 obtains the image data from image editor 24 andcreates a display image thereof fit to image display area 53 b. Whenimage editor 24 obtains the display image, edit screen displaycontroller 31 displays the obtained display image in image display area53 b (step S22). After that, edit screen display controller 31 waits foran input of left arrow key 53 c for scrolling, right arrow key 53 d forscrolling, editing condition button 53 e, deletion page amount button 53f, start button 53 g, or close button 53 h as monitoring the input fromthe user (step S23).

In step S24, edit screen display controller 31 checks whether the inputfrom the user is close button 53 h or not. When the input is closebutton 53 h (YES in step S24), edit screen display controller 31 informsoutput determination unit 20 of a discontinuation of editing and thenends the process. When the input from the user is not close button 53 h(NO in step S24), edit screen display controller 31 checks whether theinput is start button 53 g or not (step S25). When the input is startbutton 53 g (YES in step S25), edit screen display controller 31 createsediting information based on the image, the selected editing condition,and the selected deletion page amount (the number of sheets to bedeleted), stores the created editing information, and informs outputdetermination unit 20 of an editing request with the selected editingcondition, the selected edit page number, and the selected deletion pageamount (step S26). Then, edit screen display controller 31 ends theprocess.

When the input from the user is not start button 53 g (NO in step S25),edit screen display controller 31 checks whether the input from the useris left arrow key 53 c or not (step S27). When the input is left arrowkey 53 c (YES in step S27), edit screen display controller 31 requests,from image editor 24, image data of the previous page of the currentdisplay image currently shown in image display area 53 b in edit screen53 (step S28) and shifts the current display image rightward by one pageand inserts the obtained page image into the left end of image displayarea 53 b of edit screen 53, so as to update the display imageaccordingly (step S35). Then, edit screen display controller 31 proceedsback to the user input monitoring process (step S23).

When the input from the user is not left arrow key 53 c (NO in stepS27), edit screen display controller 31 checks whether the input fromthe user is right arrow key 53 d or not (step S29). When the input isright arrow key 53 d (YES in step S27), edit screen display controller31 requests image data of the subsequent page of the current displayimage currently shown in image display area 53 b in edit screen 53 fromimage editor 24 (step S30) and shifts the current display image leftwardby one page and inserts the page image of the obtained image data intothe right end of image display area 53 b of edit screen 53, so as toupdate the display image accordingly (step S35). Then, edit screendisplay controller 31 proceeds back to the user input monitoring process(step S23).

When the input from the user is not right arrow key 53 d (NO in stepS29), edit screen display controller 31 checks whether the input fromthe user is any editing condition keys in editing condition button 53 eor not (step S31). When the input is one of the editing condition keys(YES in step S31), edit screen display controller 31 highlights(lightens) the selected editing condition key (step S32) so as to updatethe display image accordingly (step S35), and then proceeds back to theuser input monitoring process (step S23).

When the input from the user is not any editing condition key (NO instep S31), edit screen display controller 31 checks whether the inputfrom the user is a delete key in the editing condition button 53 e(editing condition button) or not (step S33). When the input is thedelete key (YES in step S33), edit screen display controller 31 updatescounter information (delete counter) of deletion page amount button 53 f(step S34), updates the display accordingly (step S34), and thenproceeds back to the user input monitoring process (step S23).

(Image Data Editing Process (step S15) in FIG. 6)

FIG. 8 is a flowchart of the image data editing process (step S15) inFIG. 6.

In the image data editing process (step S15), image editor 24 firstobtains the editing condition, the edit page number (the page number ofa page subject to be edited), and the deletion page amount (the numberof sheets to be deleted), that are communicated by edit screen displaycontroller 31 (step S41). Image editor 24 checks whether the editingcondition that is communicated by edit screen display controller 31includes a delete command (step S42). When the editing conditionincludes a delete command (YES in step S42), image editor 24 deletes,from the primary image data stored in image data memory 18, image dataof pages of the deletion page amount starting from the position of theedit page number, based on the edit page number (the number of a pagesubject to be edited) and the deletion number (the number of sheetssubject to be deleted) (step S43), and then proceeds to step S44. On theother hand, when the editing condition does not include a delete command(NO in step S42), image editor 24 proceeds to step S44.

In step S44, image editor 24 checks whether the editing condition fromedit screen display controller 31 is an add command or not (step S44).When an add command exists (YES in step S42), image editor 24 specifies,based on the edit page number, secondary image data (re-scanned imagedata), also specifies, based on primary image ID 22, the primary imagedata, edits the primary image data using the secondary image data, andthen ends the process. That is, image editor 24 inserts the secondaryimage data (image data of the re-scanned document sheet(s)) into theposition of the specified edit page number in the primary image datastored in image data memory 18 (step S45), and then ends the process. Onthe other hand, in step S44, when there is no add command (NO in stepS44), the process ends directly.

Effect of First Embodiment

According to the first embodiment, when the number of the scanneddocument sheets is less than the number of the original document sheetsthat is input by the user by using the user document volume input screen51 of FIG. 3 (which is, the number of document sheets that the userintends to have the apparatus scan), the apparatus has the user checkscan result check screen 52, set an unscanned document sheet(s) tore-scan it, edits the rescanned image data with edit screen 53 of FIG. 5(for example, adding the rescanned image data into an appropriateposition), and outputs the edited image data. Therefore, when anoverlapped feed occurs while scanning the document sheets, the user canidentify the unscanned sheet(s) of the document where the overlappedfeed occurred in order to re-scan the unscanned sheet(s) before sendingan e-mail. This shortens the time for scanning the document.

Second Embodiment Configuration of Second Embodiment

FIG. 9 is a configuration diagram of image scanning apparatus 1A of thesecond embodiment according to the invention. In FIG. 9, the sameconstitutions as in FIG. 2 of the first embodiment are donated by thesame reference numerals as in FIG. 2.

As a substitute for image scanning apparatus 1 of the first embodiment,image scanning apparatus 1A of the second embodiment is used in theimage processing system of the first embodiment show in FIG. 1. Imagescanning apparatus 1A of the second embodiment includes: image inputunit 10A which has a configuration different from the first embodiment;CPU 16; ROM 17; image data memory 18; output determination unit 20Awhich has a configuration different from the first embodiment; operatorpanel controller 30; edit screen display controller 31; scan resultcheck screen display controller 32; document volume input/displaycontroller 33; operator panel 34; and image output unit 40. Note thatCPU 16, ROM 17, image data memory 18, operator panel controller 30, editscreen display controller 31, scan result check screen displaycontroller 32, document volume input/display controller 33, operatorpanel 34, and image output unit 40 are the same as those of the firstembodiment.

Image input unit 10A of the second embodiment has an overlapped feeddetector (for example, overlapped feed monitor 15) in addition to thecomponents of image input unit 10 of the first embodiment. Overlappedfeed monitor 15 is configured to detect (monitor) an occurrence of anoverlapped feed wherein two or more document sheets 2 are fed whilebeing overlapped each other. Output determination unit 20A of the secondembodiment has overlapped-feed information 25 in addition to thecomponents of output determination unit 20 of the first embodiment. Theother configurations are the same as those of the first embodiment.

FIG. 10 is a view of a display example of the edit screen of imagescanning apparatus 1A of FIG. 9. In FIG. 10, the same constituents as inFIG. 5 are designated by the same reference numerals as in FIG. 5.

Edit screen 53A of the second embodiment has image display area 53 i, asa substitute for image display area 53 b in edit screen 53 of the firstembodiment. Image display area 53 i has a function as a display unit tohighlight the page where an occurrence of an overlapped feed wasdetected, in addition to the same functions as those of image displayarea 53 of the first embodiment. The other configurations are the sameas those of the first embodiment.

Scan-to-Email Process in Second Embodiment

FIG. 11 is an outline flowchart of the scanning process (scan-to-emailprocess) of image scanning apparatus 1A of FIG. 9. In FIG. 11, the sameconstituents as in FIG. 6 of the first embodiment are designated by thesame reference numerals as in FIG. 6.

The flowchart of FIG. 11 uses overlapped feed monitor 15 (steps S41,S42)between the counting process (step S6) to count the number of thescanned sheets and the comparison process (step S7) to compare scancounter 14 with document volume counter 21 in the flowchart of FIG. 6.Also, the flowchart of FIG. 11 has, instead of the edit screendisplaying process (step S11) of FIG. 6, the edit screen displayingprocess (step S43). The processes that are different from the firstembodiment will be explained below since the other processes are thesame as those of the first embodiment.

In the scan-to-email process, after the counting process (step S6) tocount the number of the scanned sheets, step S41 is executed in whichoverlapped feed monitor 15 monitors on-time duration, which is the timeperiod in which sensor 12 is kept on to detects whether or not anoverlapped feed occurs (that is, checks whether or not the on-timeduration is longer than a time period corresponding to the size of thescanned document sheets by a predetermined ratio (for example, 5%) ofthe size). When it is determined that the on-time duration is longerthan the time period corresponding to the scanned document sheet size by5% of the time period corresponding to the size (YES in step S41),overlapped conveyance monitor 15 transmits the value of scan counter 14as overlapped-feed information 25 to output determination unit 20A (stepS42), and proceeds to step S7 to compare the value of scan counter 14with the value of document volume counter 21. On the other hand, when itis determined that the on-time duration is not longer than the timeperiod corresponding to the scanned document sheet size by 5% of thetime period corresponding to the size (No in step S41), the processproceeds to step S7.

Then, Steps S7 to S10 that are the same as the first embodiment areexecuted. In step S10, when it is detected that detail check button 52 dof FIG. 4 is pressed, scan result check screen display controller 32informs output determination unit 20A of the image data displayinstruction (an instruction for displaying the image data). Upon beinginformed of this image data display instruction, output determinationunit 20A informs operator panel controller 30 of primary image ID 22 andinstructs operator panel controller 30 to display an edit entry displayscreen. When being instructed to display the edit entry display screen,operator panel controller 30 instructs edit screen display controller 31to display edit screen 53A of FIG. 10. Upon this display instruction,edit screen display controller 31 displays edit screen 53A of FIG. 10(step S43). After that, the same processes as in the first embodimentare executed.

Edit Screen Displaying Process (step S43) in Second Embodiment

FIG. 12 is a flowchart of the edit screen displaying process (step S43)shown in FIG. 11. In FIG. 12, the same constituents as in FIG. 7 of thefirst embodiment are designated by the same reference numerals as inFIG. 7.

The flowchart of FIG. 12 has steps S51 and S52 instead of step S21 ofthe flowchart of FIG. 7. The processes that are different from the firstembodiment will be explained below since the other processes are thesame as those of the first embodiment.

Upon starting the edit screen displaying process, edit screen displaycontroller 31 obtains overlapped-feed information 25 that iscommunicated by overlapped feed monitor 15 from output determinationunit 20A (step S51), and proceeds to step S52. In step S52, edit screendisplay controller 31 instructs, based on overlapped-feed information25, image editor 24 to obtain and display the image of the previous andsubsequent sheets of the overlapped document sheets in such a mannerthat an image of the document sheets that is determined to be anoverlapped document sheet is highlighted, as shown in image display area53 i of edit screen 53A shown in FIG. 10. That is, edit screen displaycontroller 31 obtains, from image editor 24, the image data of aprevious page and of a subsequent page where the overlapped feedoccurred, and generates a display image thereof. After that, theprocesses of steps S22 to S35 are executed in the substantially same wayas in the first embodiment.

Effect of Second Embodiment

According to the second embodiment, the portion where an overlapped feedoccurred is specified by overlapped feed monitor 15 and is displayedhighlighted in image display area 53 i in edit screen 53A. Thus, thesecond embodiment reduces the time that the user spends to look for theportion where the overlapped conveyance occurs, as compared with thefirst embodiment.

Third Embodiment Configuration of Third Embodiment

FIG. 13 is a configuration diagram illustrating an outline of an imageprocessing system of a third embodiment of the invention. In FIG. 13,the same constituents as in FIG. 1 of the first embodiment aredesignated by the same reference numerals.

The image processing system of the third embodiment includes: imagescanning apparatus 1B that has a configuration different from imagescanning apparatus 1 of the first embodiment; an image processor (forexample, document server 60) connected to image scanning apparatus 1Bvia network cable 45; and email server 50, which has the sameconfiguration as that of the first embodiment, connected to documentserver 60 via network cable 46.

Image scanning apparatus 1B of the third embodiment has a differentconfiguration from image scanning apparatus 1 of the first embodiment insuch a manner that image scanning apparatus 1B does not have image datamemory 18 and image editor 24, which are provided in image scanningapparatus 1 of the first embodiment.

Document server 60 includes a memory (for example, image data memory 66)configured to store therein image data scanned by image scanningapparatus 1B, an editor (for example, image editor 67 c) configured toedit the image data stored in image data memory 66, and the like.

FIG. 14 is a configuration diagram of image scanning apparatus 12 shownin FIG. 13. In FIG. 14, the same constituents as in the first embodimentare designated by the same reference numerals as in FIG. 2 of the firstembodiment.

Image scanning apparatus 1B of the third embodiment includes: imageinput unit 10 configured to control scanning of document 2; CPU 16 andROM 17 which are the same as the first embodiment; Random Access Memory188 (hereinafter “RAM”) which is different from image data memory 18 ofthe first embodiment; output determination unit 208 which has adifferent configuration from output determination unit 20 of the firstembodiment; operator panel controller 30 configured to control operatorpanel 34; edit screen display controller 31; scan result check screendisplay controller 32; document volume input/display controller 33configured to control various types of operator panel 34 to display andto monitor input from the user; operator panel 34; an image datatransfer unit (for example, image transmission reception unit 40B) has adifferent configuration from image output unit 40 of the firstembodiment, wherein those components are connected to each other viainternal bus 3 which is the same as that of the first embodiment. Notethat image input unit 10, operator panel controller 30, edit screendisplay controller 31, scan result check screen display controller 32,and document volume input/display controller 33 operate in the same wayas those of the first embodiment.

Output determination unit 20B has a function as a detector configured todetermine whether or not to output image data primarily scanned by imageinput unit 10 to email server 50, that is, configured to determinewhether a feeding failure of document sheets 2 occurred or not. Outputdetermination unit 20B has document volume counter 21 which is the sameas the first embodiment, primary image ID 22B and secondary image ID 23Bwhich are managed in the same way as or similar to the first embodiment,and image control command generating unit 26 which does not exist in thefirst embodiment.

Document volume counter 21 is a counter configured to hold the number ofdocument sheets the user intends to have the apparatus scan, which wascommunicated by document volume input/display controller 33. Outputdetermination unit 20B has image IDs to specify the places where imagedata (primary image data, secondary image data) that are created byimage input unit 10 are stored in image data memory 66 in the documentserver 60. Primary image data, which are primarily scanned to be sentout to email server 50, is managed with primary image ID 22B, andsecondary image data, which are re-scanned (secondarily scanned) andtemporarily stored, is managed with secondary image ID 23B. Imagecontrol command generating unit 26 is configured to issue a command toimage editor 67 c in document server 60, based on an editing instructionfrom edit screen display controller 31. Image control command generatingunit 26 also has a function as an informer to inform document server 60of editing information.

Image transmission reception unit 40B is configured to executetransmission and reception of commands and/or image data and includestransmission controller 41 to output the commands and/or the image datato document server 60, reception controller 42 to obtain the image datafrom document server 60, and the like.

FIG. 15 is a configuration diagram of document server 60 shown in FIG.13.

Document server 60 includes therein internal bus 61. Connected tointernal bus 61 are: CPU 62 configured to control the overall ofdocument server 60 according to programs, ROM 63 storing therein theprograms, RAM 64 configured to store therein working data, imageinput/output unit 65 configured to transmit and receive commands andimage data to and from image scanning apparatus 1B, image data memory 66configured to store therein the image data received from image scanningapparatus 13, command analyzing unit 67 configured to analysis thecommand received from image scanning apparatus 1B, and an output unit(for example, image data transmitter 68) configured to transmit data ofimage data memory 66 to email server 50.

Image input/output unit 65 includes input controller 65 a configured toreceive commands and image data from image scanning apparatus 13, areply unit (for example, output controller 65 b) configured to transmitthe image data to image scanning apparatus 1B, and the like.

Command analyzing unit 67 includes: plural image data managementinformation comprising primary image IDs 67 a and 67 b and image datapaths (directories) to manage the relationship between image IDstransmitted from image scanning apparatus 13 and image data stored inimage data memory 66; image editor 67 c configured to edit, based on animage edit instruction received from image scanning apparatus 13, theimage data stored in image data memory 66; and the like.

Scan-to-Email Process of Third Embodiment)

FIG. 16 is an outline flowchart of the scanning process (scan-to-emailprocess) of the image processing system shown in FIGS. 13 and 14. InFIG. 16, the same constituents as in the first embodiment are designatedby the same reference numerals as in FIG. 6 of the first embodiment.

In the flowchart of FIG. 16 of the third embodiment, the processes ofsteps S61 to S66 are different from those in the flowchart of FIG. 6 ofthe first embodiment.

When the user uses operator panel 34 to execute a scan-to-email process,image scanning apparatus 1B shown in FIGS. 13 and 14 executes steps S1to S4 that are the same as in the first embodiment and then proceeds tostep S61.

In step S61, output determination unit 20B creates image ID informationas primary image ID 22B for treating primary image data and storesprimary image ID 22B, and then instructs image input unit 10 to scandocument sheets 2. Upon being instructed to scan document sheets 2,image input unit 10 controls ADF 11, sensor 12, and scanning unit 13 soas to scan document sheets 2. Output determination unit 20B generates animage data transmission command by attaching primary image ID 22B to theimage data of scanned document sheets 2 and then image transmissionreception unit 40B transmits the image data transmission command todocument server 60.

After the transmission, the processes of steps S6 to S10 are executed insubstantially the same way as in the first embodiment, and then proceedsto step S62.

In step S62, similar to the first embodiment, when detecting that detailcheck button 52 d of FIG. 4 is pressed in step S10, scan result checkscreen display controller 32 informs output determination unit 20B thatan image data display request is instructed. Upon receiving theinstruction of the image data display request, output determination unit20B informs operator panel controller 30 of primary image ID 22B andinstructs operator panel controller 30 to display an edit screen. Whenbeing instructed to display the edit screen, operator panel controller30 instructs edit screen display controller 31 to display edit screen 53of FIG. 5. When being instructed to display edit screen 53, edit screendisplay controller 31 displays edit screen 53 of FIG. 5 and thenproceeds to step S12.

Step S12 waits for an input from the user on edit screen 53 of FIG. 5(that is, waits for pressing of start button 53 g or close button 53 h),and then proceeds to step S13 when start button 53 g is pressed. In stepS13, output determination unit 20B, which receives the edit request,determines whether or not the editing condition includes an add commandin the same way or similar way to the first embodiment. When there is anadd command in the editing condition, the process proceeds to step S63and, on the other hand, when there is not an add command, the processproceeds to step S64.

In step S63, output determination unit 20B creates image ID informationas secondary image ID 238 for secondary image data (re-scanned imagedata), holds secondary image ID 23B, and then instructs image input unit10 to scan (re-scan) an unscanned document sheet(s) 2. When beinginstructed to scan (re-scan) an unscanned document sheet(s) 2, imageinput unit 10 controls ADF 11, sensor 12, and scanning unit 13 so as toscan (re-scan) the unscanned document sheet(s) 2. Then, outputdetermination unit 20B creates an image data transmission command byattaching secondary image ID 23B to the image data of the re-scanneddocument sheet(s), and image transmission reception unit 408 transmitsthe image data transmission command to document server 60. Then, theprocess proceeds to step S64.

In step S64, output determination unit 208 transmits an image data editcommand including the editing condition, primary image ID 22B, andsecondary image ID 23B, which are obtained from edit screen displaycontroller 31, to document server 60 via image transmission receptionunit 40B. After the transmission, the process proceeds back to steps S9and S10 in the same way as the first embodiment. Step S10 waits for aninput from the user with scan result check screen 52 of FIG. 4 (that is,waits for pressing of cancel button 52 b or OK button 52 c of FIG. 4).When OK button 52 c is pressed, the process proceeds to step S65 and, onthe other hand, when cancel button 52 b is pressed, the process proceedsto step S17.

In step S65, output determination unit 20B transmits a mail transmissioncommand addressed to email server 50 to document server 60 via imagetransmission reception unit 40B, and then proceeds to step S17. In stepS17, output determination unit 20B clears scan counter 14 in the sameway as or similar to the first embodiment and then proceeds to step S66.

In step S66, output determination unit 20B transmits an image datadelete command including primary image ID 22B and secondary image ID 23Bto document server 60 via image transmission reception unit 405 and thenends the process.

(Edit Screen Displaying Process (step S62) in FIG. 16)

FIG. 17 is a flowchart of an edit screen displaying process (step S62)shown in FIG. 16. In FIG. 17, the same constituents as in the firstembodiment are designated by the same reference numerals as in FIG. 7 ofthe first embodiment.

The flowchart of FIG. 17 of the third embodiment has processes of stepsS71 to S73 which are different from the flowchart in FIG. 7 of the firstembodiment.

Upon starting the edit screen displaying process, edit screen displaycontroller 31 proceeds to step S71. In step S71, edit screen displaycontroller 31 requests image control command generating unit 26 toobtain a display image displayable in image display area 53 b of editscreen 53 of FIG. 5 as specifying the display size, the displayresolution, and primary image ID 22 received from output determinationunit 20. When being requested to obtain the display image, image controlcommand generating unit 26 transmits the image data transmission commandto document server 60 via image transmission reception unit 40B, obtainscorresponding image data from document server 60, creates a displayimage by processing the corresponding image data, and transmits thedisplay image to edit screen display controller 31. In other words, stepS71 obtains the scanned image data from document server 60, processesthe scanned image data to the size displayable in image display area 53b of edit screen 53 of FIG. 5, and then proceeds to step S22.

Like the first embodiment, in step S22, edit screen display controller31 displays, in image display area 53 b, the display image that isobtained by image control command generating unit 26. After that, stepS24 to S27, which are the same as in the first embodiment, areprocessed. In step S27, when left arrow key 53 c is pressed in editscreen 53 of FIG. 5 (YES in step S27), the process proceeds to step S72and, on the other hand, when left arrow key 53 c is not pressed (Na instep S27), the process proceeds to step S29.

In step S72, like step S71, edit screen display controller 31 obtains,from document server 60 via image control command generating unit 26,image data of the previous page of the display image currently displayedin image display area 53 b in edit screen 53 of FIG. 5 and then proceedsto step S35. That is, step S73 obtains the image data of the previouspage of the display image currently displayed in image display area 53b, processes the image data of the previous page to the size displayablein image display area 53 b, and then proceeds to step S35.

Step S35 instructs update of the display image in image display area 53b in edit screen 53 of FIG. 5 in the substantially same way as in thefirst embodiment and then proceeds back to step S24. In step S29, whenright arrow key 53 d is pressed in edit screen 53 of FIG. 5 (YES in stepS29), the process proceeds to step S73 and, on the other hand, whenright arrow key 53 d is not pressed (NO in step S29), the processproceeds to step S31.

In step S73, like step S71, edit screen display controller 31 obtains,from document server 60 via image control command generating unit 26,image data of the subsequent page of the display image currentlydisplayed in image display area 53 b and processes it to the sizedisplayable in image display area 53 b. Then the process proceeds tostep S35.

After step S29, the processes from step S31 to S35 are executed in thesubstantially same way as in the first embodiment.

(Command Analyzing Process of Document Server)

FIG. 18 is a flowchart of the command analyzing process of documentserver 60 shown in FIGS. 13 and 15.

Upon starting the command analyzing process in document server 60,command analyzing unit 67 checks whether an image data delete command iscommunicated by image scanning apparatus 1B (step S81). When an imagedata delete command is sent (YES in step S81), command analyzing unit 67indentifies and deletes image data stored in image data memory 66corresponding to image ID information in informed image data deletecommand (step S82), and then proceeds back to step S81.

When no image data delete command is sent (NO in step S81), commandanalyzing unit 67 checks whether an image data transmission command issent by image scanning apparatus 1B (step S83). When an image datatransmission command is sent (YES in step S83), command analyzing unit67 identifies, based on informed image ID information and page offsetinformation, image data stored in image data memory 66, obtains theidentified image data from image data memory 66, and transmits it toimage scanning apparatus 1B (step S84). Then process proceeds back tostep S81.

When no image data transmission command is sent (NO in step S83),command analyzing unit 67 checks whether an image data reception commandis sent by image scanning apparatus 1B (step S85). When an image datareception command is sent (YES in step S85), command analyzing unit 67keeps an informed image ID and an informed image data path of the imagedata that is to be stored into image data memory 66 and stores the imagedata to image data memory 66 (step S86). Then the process proceeds backto step S81.

When no image data reception command is sent (NO in step S85), commandanalyzing unit 67 checks whether an image data edit command is sent byimage scanning apparatus 1B (step S87). When an image data edit commandis sent (YES in step S87), command analyzing unit 67 obtains and editsimage data stored in image data memory 66, based on primary image ID22B, secondary image ID 23B, and an editing condition in the sent editcommand (step S88). This step S8 executes the substantially same editingprocesses as in FIG. 8 of the first embodiment. Then the processproceeds back to step S81.

When no image data edit command is sent (NO in step S87), commandanalyzing unit 67 checks whether a mail transmission command is sent byimage scanning apparatus 1B (step S89). When a mail transmission commandis sent (YES in step S89), command analyzing unit 67 obtains image datastored in image data memory 66 corresponding to informed image IDinformation, and transmits the obtained image data to email server 50from image data transmitter 68 (step S90). Then the process proceedsback to step S81.

Effects of Third Embodiment

According to the third embodiment, since document server 60 has imagedata memory 66, image scanning apparatus 1B does not need to have alarge volume memory. Therefore, image scanning apparatus 1B is decreasedin circuit size, thereby lowering the cost of image scanning apparatus1B.

Fourth Embodiment Configuration of Fourth Embodiment

FIG. 19 is a configuration diagram of an outline of an image processingsystem of a fourth embodiment of the invention. In FIG. 19, the sameconstituents as in the first and the third embodiments are designated bythe same reference numerals as in FIGS. 1 and 13.

The image processing system of the fourth embodiment includes imagescanning apparatus 18 which is the same as that of the third embodimentand image forming apparatus 70 connected to image scanning apparatus 1Bvia network cable 45.

Image forming apparatus 70 includes: a memory (for example, image datamemory 76) configured to store therein image data of document sheetsscanned by image scanning apparatus 1B; an editor (for example, imageeditor 77 c) configured to edit the image data; image forming unit 78 bconfigured to print the image data; and the like.

FIG. 20 is a configuration diagram of image forming apparatus 70 shownin FIG. 19.

Image forming apparatus 70 includes internal bus 71. Connected tointernal bus 71 are: CPU 72 configured to control the apparatusaccording to programs; ROM 73 storing therein the programs; RAM 74configured to store therein working data; image transmission/receptionunit 75 configured to transmit and receive commands and image data toand from image scanning apparatus 1B; image data memory 76 configured tostore therein the image data received from image scanning apparatus 1B;command analyzing unit 77 configured to analyze the command receivedfrom image scanning apparatus 1B; and an output unit (for example, imageoutput unit 78) configured to output the image data stored in image datamemory 76 by printing the image data on a print medium (for example, apaper sheet).

Image transmission/reception unit 75 includes reception controller 75 aconfigured to receive commands and image data from image scanningapparatus 1B, and a replay unit (for example, transmission controller 75b) configured to transmit the image data to image scanning apparatus 1B,and the like.

Command analyzing unit 77 includes: plural image data managementinformation comprising primary image IDs 77 a, 77 b and image data paths(directories) to manage the relationship between image IDs transmittedfrom image scanning apparatus 1B and image data stored in image datamemory 66; image editor 77 c configured to edit, based on an image editinstruction received from image scanning apparatus 1B, the image datastored in image data memory 76; and the like.

Image output unit 78 includes image data converter 78 a configured toconvert the image data stored in image data memory 76 into printabledata, image forming unit 78 b configured to print the data converted byimage data converter 78 a on a paper sheet, and the like.

Scan-to-Email Process of Fourth Embodiment

FIG. 21 is a flowchart of an outline of a scanning process(scan-to-email process) of the image processing system shown in FIGS. 19and 20. In FIG. 21, the same constituents as the first embodiment aredesignated by the same reference numerals as in FIG. 6 of the firstembodiment.

In the flowchart of FIG. 21 of the fourth embodiment, the processes ofsteps S91 to S96 are different from the flowchart of FIG. 6 of the firstembodiment.

When the user uses operator panel 34 to execute a scan-to-email processin image scanning apparatus 1B shown in FIGS. 19 and 20, image scanningapparatus 1B executes steps S1 to S4 that are the same as in the firstembodiment and then proceeds to step S91.

In step S91, output determination unit 20B creates image ID informationas primary image ID 22B for primary image data and stores primary imageID 233, and then instructs image input unit 10 to scan document sheets2. Upon being instructed to scan document sheets 2, image input unit 10controls ADF 11, sensor 12, and scanning unit 13 so as to scan documentsheets 2. Output determination unit 20B makes a data transmissioncommand by attaching primary image ID 22B to the image data of scanneddocument sheets 2, and transmits the data transmission command fromimage transmission reception unit 40B to image forming apparatus 70.

After the transmission, the processes of steps S6 to S10 are executed insubstantially same way as in the first embodiment, and then the processproceeds to step S92.

In step S92, in a way similar to the first embodiment, when detectingthat detail check button 52 d of FIG. 4 is pressed in step S10, scanresult check screen display controller 32 informs output determinationunit 208 that an image data display request is instructed. Whenreceiving the instruction of the image data display request, outputdetermination unit 20B informs operator panel controller 30 of primaryimage ID 22B and instructs operator panel controller 30 to display anedit screen. When being instructed to display the edit screen, operatorpanel controller 30 instructs edit screen display controller 31 todisplay edit screen 53 of FIG. 5.

When being instructed to display edit screen 53, edit screen displaycontroller 31 displays edit screen 53 of FIG. 5, and then proceeds tostep S12.

Step S12 waits for an input from the user on edit screen 53 of FIG. 5(that is, waits for press of start button 53 g or close button 53 h),and proceeds to step S13 when start button 53 g is pressed. In step S13,output determination unit 20B, which receives the edit request,determines whether or not the editing condition includes an add commandin the same way or similar to the first embodiment. When there is an addcommand in the editing condition, the process proceeds to step S93 and,on the other hand, when there is no add command, the process proceeds tostep S94.

In step S93, output determination unit 20B creates image ID informationas secondary image ID 23B for secondary image data (re-scanned imagedata) and holds secondary image ID 23B, and then instructs image inputunit 10 to scan document sheet(s) 2. Upon receiving the scanninginstruction, image input unit 10 controls ADF 11, sensor 12, andscanning unit 13 so as to scan the document sheet(s). Then, outputdetermination unit 20B creates a data transmission command by attachingsecondary image ID 23B to the image data of the scanned documentsheet(s), and transmits the data transmission command from imagetransmission reception unit 40B to image forming apparatus 70. Then, theprocess proceeds to step S94.

In step S94, output determination unit 20B transmits an image data editcommand including the editing condition, primary image ID 22B, andsecondary image ID 23B, which are obtained from edit screen displaycontroller 31, to image forming apparatus 70 via image transmissionreception unit 40B. After the transmission, the process proceeds back tosteps S9 and S10 in the same way as the first embodiment. Step S10 waitsfor an input from the user on scan result check screen 52 of FIG. 4(that is, waits for press of cancel button 52 b or OK button 52 c ofFIG. 4). When OK button 52 c is pressed, the process proceeds to stepS95 and, on the other hand, when cancel button 52 b is pressed, theprocess proceeds to step S17.

In step S95, output determination unit 20B transmits an image formingcommand to image forming apparatus 70 via image transmission receptionunit 40B and then proceeds to step S17. In step S17, outputdetermination unit 20B clears scan counter 14 in the way same as orsimilar to the first embodiment and then proceeds to step S96.

In step S96, output determination unit 20B transmits an image datadelete command including primary image ID 22B and secondary image ID 23Bto image forming apparatus 70 via image transmission reception unit 40Band then ends the process.

(Edit Screen Displaying Process (Step S92) in FIG. 21)

FIG. 22 is a flowchart of an edit screen displaying process (step S92)shown in FIG. 21. In FIG. 22, the same constituents as the firstembodiment are designated by the same reference numerals as in FIG. 7 ofthe first embodiment.

The flowchart of FIG. 22 of the fourth embodiment has processes of stepsS101 to S103 which are different from the flowchart in FIG. 7 of thefirst embodiment.

Upon starting the edit screen displaying process, edit screen displaycontroller 31 proceeds to step S101. In step S101, edit screen displaycontroller 31 requests image control command generating unit 26 toobtain a display image displayable in image display area 53 b of editscreen 53 of FIG. 5 as specifying the display size, the displayresolution, and primary image ID 22 received from output determinationunit 20. When being requested to obtain the display image, image controlcommand generating unit 26 issues an image data transmission command toimage forming apparatus 70 via image transmission reception unit 40B,obtains corresponding image data and transmits it to edit screen displaycontroller 31. That is, step S101 obtains the image data of the scanneddocument sheets from image forming apparatus 70, processes it into thesize displayable in image display area 53 b of edit screen 53 of FIG. 5,and then proceeds to step S22.

Like the first embodiment, in step S22, edit screen display controller31 displays, in image display area 53 b, the display image that isobtained by image control command generating unit 26. After that, stepsS24 to S27, which are the same as those of the first embodiment, areexecuted. In step S27, when left arrow key 53 c is pressed in editscreen 53 of FIG. 5 (YES in step S27), the process proceeds to step S102and, on the other hand, when left arrow key 53 c is not pressed (NO instep S27), the process proceeds to step S29.

Like step S101, in step S102, edit screen display controller 31 obtains,from image forming apparatus 70 through image control command generatingunit 26, image data of the previous page of the display image currentlydisplayed in image display area 53 b of edit screen 53 of FIG. 5, andthen proceeds to step S35. That is, step S102 obtains the image data ofprevious page of the display image currently displayed in image displayarea 53 b and processes it to the size displayable in image display area53 b, and then proceeds to step S35.

Step S35 instructs update of the display image in image display area 53b of edit screen 53 of FIG. 5 in the same way as the first embodimentand then proceeds back to step S24. In step S29, right arrow key 53 d ispressed in edit screen 53 of FIG. 5 (YES in step S29), the processproceeds to step S103 and, on the other hand, when right arrow key 53 dis not pressed (NO in step S29), the process proceeds to step S31.

In step S103, like step S101, edit screen display controller 31 obtains,from image forming apparatus 70 via image control command generatingunit 26, image data of the subsequent page of the display imagecurrently displayed and processes it to the size displayable to imagedisplay area 53 b. Then the process proceeds to step S35.

After step S29, the processes from steps S31 to S35 are executed in thesubstantially same way as in the first embodiment.

(Command Analyzing Process of Image Forming Apparatus)

FIG. 23 is a flowchart of the command analyzing process of image formingapparatus 70 shown in FIGS. 19 and 20.

Upon starting the command analyzing process in image forming apparatus70, command analyzing unit 77 checks whether an image data deletecommand is sent by image scanning apparatus 1B (step S111). When animage data delete command is sent (YES in step S111), command analyzingunit 77 identifies and deletes the image data stored in image datamemory 76 corresponding to image ID information in sent image datadelete command (step S112), and then proceeds back to step S111.

When no image data delete command is sent (NO in step S111), commandanalyzing unit 77 checks whether an image data transmission command issent by image scanning apparatus 1B (step S113). When an image datatransmission command is sent (YES in step S113), command analyzing unit77 identifies image data stored in image data memory 76 based oninformed image ID information and page offset information, obtains theidentified image data from image data memory 76, and transmits it toimage scanning apparatus 1B (step S114). Then the process proceeds backto step S111.

When no image data transmission command is sent (NO in step S113),command analyzing unit 77 checks whether an image data reception commandis sent by image scanning apparatus 1B (step S115). When an image datareception command is sent (YES in step S115), command analyzing unit 77holds an informed image ID and an informed image data path of image datathat is to be stored into image data memory 76 and stores the image datato image data memory 76 (step S116). Then the process proceeds back tostep S111.

When no image data reception command is sent (NO in step S115), commandanalyzing unit 77 checks whether an image data edit command is sent byimage scanning apparatus 1B (step S117). When an image data edit commandis sent (YES in step S117), command analyzing unit 77 obtains and editsimage data stored in image data memory 76, based on primary image ID22B, secondary image ID 23B, and an editing condition in the informedimage data edit command (step S118). Note that step 118 executes thesubstantially same editing processes as in FIG. 8 of the firstembodiment. Then the process proceeds back to step S111.

When no image data edit command is sent (NO in step S117), commandanalyzing unit 77 checks whether a print command is sent by imagescanning apparatus 1B (step S119). When a print command is sent (YES instep S119), command analyzing unit 77 obtains image data stored in imagedata memory 76 corresponding to informed image ID information, andtransmits the obtained image data to image output unit 78. Image dataconverter 78 converts the transmitted image data into data processableby image forming unit 78 b, and image forming unit 78 b prints theconverted data on paper sheets (step S120). Then, the process proceedsback to step S111.

Effect of Fourth Embodiment

The fourth embodiment eliminates the user's manual operation ofinserting a page that was not scanned and printed due to an overlappedfeed in copying in sorting mode, for example.

(Modifications)

The invention is not limited to the above first to fourth embodimentsand covers various alterations and modifications of the invention. Themodifications include the following examples (a), (b), or the like.

(a) FIG. 24 is a view of an example of a document.

Although the above embodiments scan document sheets 2 that have the samesize (for example, A4 size), the invention can be applied to a mixeddocument scan mode wherein document 2A includes sheets of differentsizes (for example, A4-size and A3-size) as shown in FIG. 24.

(b) Image scanning apparatus 1, 1A, and 1B, document server 60, andimage forming apparatus 70 may be modified into a configuration that isnot illustrated in the drawings and the processes thereof may bemodified into a flow that is not illustrated in the drawings.

The invention includes other embodiments in addition to theabove-described embodiments without departing from the spirit of theinvention. The embodiments are to be considered in all respects asillustrative, and not restrictive. The scope of the invention isindicated by the appended claims rather than by the foregoingdescription. Hence, all configurations including the meaning and rangewithin equivalent arrangements of the claims are intended to be embracedin the invention.

1. An image scanning apparatus comprising: a document feeder configuredto sequentially feed document sheets stacked in the document feeder; animage scanning unit configured to scan the document sheets fed by thedocument feeder and to output image data thereof; a memory configured tostore therein the image data; a detector configured to detect a failureof feeding the document sheets by the document feeder; a notifierconfigured to report the feeding failure when the detector detects thefeeding failure; and a display unit configured to display the image datastored in the memory, upon detection of the feeding failure.
 2. Theimage scanning apparatus according to claim 1, wherein the detectorincludes: a counter input unit configured to input the number ofdocument sheets to be scanned, and a counter configured to count thenumber of document sheets scanned by the image scanning unit, whereinthe detector determines that the feeding failure occurs when the numberinput by the counter input unit is not the same as the number counted bythe counter.
 3. The image scanning apparatus according to claim 1,further comprising: an overlapped feed detector configured to detect iftwo or more overlapped sheets are fed at once, wherein the image data isdisplayed such that a portion where the overlapped feed occurred iscentered and highlighted in the display unit.
 4. The image scanningapparatus according to claim 1, further comprising: an edit informationinput unit configured to receive an input of edit information forediting the image data of the document sheets output by the imagescanning unit; an image re-scanning unit configured to scan one or moresheets of the document that are returned to and re-fed by the documentfeeder and to output re-scanned image data thereof; and an editorconfigured to edit, based on the input edit information, the image datathat are stored in the memory, using the rescanned image data that areoutput from the image re-scanning unit.
 5. An image processing systemcomprising an image scanning apparatus and an image processingapparatus, the image scanning apparatus including: a document feederconfigured to sequentially feed document sheets stacked in the documentfeeder; an image scanning unit configured to scan the document sheetsfed by the document feeder and to output image data thereof; a transferunit configured to transfer the image data output by the image scanningunit to the image processing apparatus; a detector configured to detecta feeding failure of the document sheets; a notifier configured toreport the feeding failure when the detector detects the feedingfailure; a display unit configured to, when the detector detects thefeeding failure, obtain the image data from the document processingapparatus and to display the image data; an edit information input unitconfigured to receive an input of editing information for editing theimage data of the document sheets output by the image scanning unit, asthe display unit displays the image data; an image re-scanning unitconfigured to scan one or more sheets of the document that are returnedto and re-fed by the document feeder and to output re-scanned image datathereof; and an informer configured, when the edit information inputunit receives the input of the edit information, to inform the imageprocessing apparatus of the edit information, the image processingapparatus including: a memory configured to store therein the image datatransferred from the image scanning apparatus; a reply unit configured,when the image scanning apparatus requests the image data, to transmitthe image data to the image scanning apparatus; an editor configured,when being informed of the edit information by the informer of the imagescanning apparatus, to edit, based on the edit information, the imagedata stored in the memory using the re-scanned image data output by theimage re-scanning unit; and an output unit configured to output to anexternal apparatus the edited image data edited by the editor.
 6. Animage processing system comprising an image scanning apparatus and animage forming apparatus, the image scanning apparatus including: adocument feeder configured to sequentially feed document sheets, stackedin the document feeder; an image scanning unit configured to scan thedocument sheets fed by the document feeder and to output image datathereof; a transfer unit configured to transfer the image data outputfrom the image scanning unit to the image forming apparatus; a detectorconfigured to detect a feeding failure of the document sheets; anotifier configured to report the feeding failure when the detectordetects the feeding failure; a display unit configured to, when thedetector detects the feeding failure, obtain the image data from theimage forming apparatus and to display the image data; an editinformation input unit configured to receive an input of editinginformation for editing the image data of the document sheets outputfrom the image scanning unit, as the display unit displays the imagedata; an image re-scanning unit configured to scan one or more sheets ofthe document that are returned to and re-fed by the document feederafter the edit information input unit receives the input of the editinformation and to output re-scanned image data thereof; and an informerconfigured, when the edit information input unit receives the input ofthe edit information, to inform the image forming apparatus of the editinformation, the image forming apparatus including: a memory configuredto store therein the image data transferred from the image scanningapparatus; a reply unit configured, when the image scanning apparatusrequests the image data, to transmit the image data to the imagescanning apparatus; an editor configured, when being informed of theedit information by the informer of the image scanning apparatus, toedit, based on the edit information, the image data stored in the memoryusing the re-scanned image data output by the image re-scanning unit;and an output unit configured to print the edited image data edited bythe editor.